


//===== 公共变量
var url = 'interface.php';


//用户退出
function _logout(){
	if(!confirm('确认退出？')){
		return;
	}
	sessionStorage.clear();
}



//==== 数据公共函数




//获取征候列表
function _getZhengHouList(fun){
	var data = {
		type:'getZhengHouList',
		ctype:sessionStorage.sel_val
	}
	Ajax2(data,function(res){
		fun(res);
	});
}







//获取症状分类数据
function _getClassList(fun){
	var data = {
		type:'getClassList',
	}
	Ajax2(data,function(res){
		fun(res);
	})
}






//==== 公共函数区





/*
	### 检测JSON数据格式必需是{...}
	参二：type 
			true 	后台
			false	前台

*/
function _checkJson(res,type){
	if(!/^{.*}$/.test(res)){
		A('返回的数据格式异常！');return;
	}
	var tmp = JSON.parse(res);
	if(type){	//后台
		sessionStorage.after_token1 = tmp.token1;
	}else{		//前台
		sessionStorage.before_token1 = tmp.token1;
	}
	return tmp;
}




//检测是否为微信浏览器
function IsWxWeb(){
	if(navigator.userAgent.match('(micromessenger)|(MicroMessenger)')){
		return true;
	}else{
		return false;
	}
}










/*
	### 检测确认
	示例：
		if(_confirm() == 'err'){
			return;
		}
*/
function _confirm(){
	if(!confirm('确认该操作？')){
		return 'err';
	}
	var vcode = Math.round(Math.random()*10);
	if(vcode != prompt('请输入确认码：'+vcode)){
	        A('确认码不正确！');
	        return 'err';
	}
	return 'ok';
}









/*
	### 蒙板提示框(提示时页面被盖不可操作)
	### 参一：提示内容
	### 需要：函数需要一个 id='notice' 的元素做容器
	### 示例：
		 <div id='Notice'></div>
		 Notice('信息发布成功！'); //开启提示框
		 Notice();	//关闭提示框
*/
var Notice_deg = 1;
var Notice_rotate;
function Notice(text){
	if(text){
		var str = "<div class='sca_Notice' style='z-index:100;position:fixed;top:0px;width:100%;height:100%;background:rgba(255,100,100,0.5)'><div id='notice_text' style='background:#fff;width:200px;margin:20% auto;text-align:center;padding:30px;border-radius:10px'><div class='sca_Notice_img' style='padding:10px;border-top:1px solid #bbb;border-right:1px solid #999;border-bottom:1px solid #666;display:inline-block;border-radius:25px'></div><div>"+text+"</div></div></div>";
		$('body').append(str);
		Notice_rotate = setInterval(function(){
			$(".sca_Notice_img").css({'transform':'rotate('+Notice_deg+'deg)'});
			Notice_deg +=25;
		},100)
	}else{
		//$('.sca_Notice').html('');
		$('.sca_Notice').remove();
		clearInterval(Notice_rotate);	
	}
}







	
/*
	### 检测字段
	示例：
		Field_Check(/^.{3,20}$/,StoreMainEdit_Name,'js商户名长度为3-20个字符!');
*/
function _fieldCheck(p,str,notice){
	if(!p.test(str)){
		A(notice);exit;
	}
}




/*
	### 检测并替换字串中的特殊字符为实体字符 (' , " , > , < , / , \)
	### 参一：源字串 
	### 参二：是否反解析,及分割特殊字符与数值
				空 为特殊字符转实体  默认
				1  为实体转字符
				1+ 将实体字符与数值的分割。如 &#392143 会产生乱码，分割为 &#39 2143
	### return : 返回替换后的字串
	### 示例：
		var content = $('textarea[name=content]').val().trim();
		content = ChangeChar(content);
		或
		ChangeChar(obj.info_title,1)
*/
function _changeChar(val,stat){
	if(stat){
		if(stat > 1){
			if(/&#[0-9]{2,}/.test(val)){
				var p2 = /([^&#]*)(&#[0-9]{2})([0-9].*)/g;
				var val =  val.replace(p2,"$1$2 $3");
			}
			return val;
		}

		var p2 = /&#60/g;
		val = val.replace(p2,"<");
		var p2 = /&#62/g;
		val = val.replace(p2,">");
		var p2 = /&#39/g;
		val = val.replace(p2,"'");
		var p2 = /&#34/g;
		val = val.replace(p2,'"');
		var p2 = /&#47/g;
		val = val.replace(p2,"\/");
		var p2 = /&#92/g;
		val = val.replace(p2,"\\");
		var p2 = /&#59/g;
		val = val.replace(p2,";");
		var p2 = /&#40/g;
		val = val.replace(p2,"(");
		var p2 = /&#41/g;
		val = val.replace(p2,")");
		//var p2 = /&nbsp/g;
		//val = val.replace(p2," ");
		return val;
	}else{
		var p2 = /</g;
		val = val.replace(p2,"&#60");
		var p2 = />/g;
		val = val.replace(p2,"&#62");
		var p2 = /\'/g;
		val = val.replace(p2,"&#39");
		var p2 = /\"/g;
		val = val.replace(p2,"&#34");
		var p2 = /\//g;
		val = val.replace(p2,"&#47");
		var p2 = /\\/g;
		val = val.replace(p2,"&#92");
		var p2 = /;/g;
		val = val.replace(p2,"&#59");
		var p2 = /\(/g;
		val = val.replace(p2,"&#40");
		var p2 = /\)/g;
		val = val.replace(p2,"&#41");
		//var p2 = / /g;
		//val = val.replace(p2,"&nbsp");
		return val;
	}
}





/*
	###   ajax 异步加载 (JQUERY方式)
	参一：要传送的数据
	参二：成功回调
	参三：请求的后台地址
	参四：是否异步.当无值时默认为异步，当有值时为同步
	参五：提交方式 默认为post,有值为get
	示例：
		var data = {
					token:t,
					type:type,
					openid:openid
				};

		 Ajax(data,function(res){
		 	alert(res);
		 });
		 或
		 },1);
*/
function Ajax(data,fun,url,async,stat){
	if(!stat){
		stat = 'post';
	}else{
		stat = 'get';
	}
	async = async?false:true;
	if(!url){
		url = 'interface.php';
	}
	$.ajax({
		url:url,
		type:stat,
		async:async,
		data:data,
		success(rq_res,rq_stat,rq_xhr){
			fun(rq_res,rq_stat,rq_xhr);
		},
		error(){
			fun('false');
		}
	});
}


//深加工
function Ajax2(data,fun,type){
	data.user = sessionStorage.user;
	data.token1 = sessionStorage.after_token1;
	Ajax(data,function(res){
		if(type)C(res);
		var tmp = _checkJson(res,1);
		fun(tmp);
	},url);
}


function C(res){
	console.log(res);
}


function A(res){
	alert(res);
}





